import axios from 'axios'
import qs from 'qs'

// 设置默认请求的接口地址
// axios.defaults.baseURL = "http://api.dev.outsea.psychexy.com"
// axios.defaults.baseURL = "http://api.beta.outsea.psychexy.com"
// axios.defaults.baseURL = "https://api.outsea.psychexy.com"
// axios.defaults.baseURL = process.env.NODE_ENV == 'development' ? 'http://api.beta.outsea.psychexy.com' : 'https://api.outsea.psychexy.com'
axios.defaults.baseURL = process.env.VUE_APP_BASE_API
// 请求拦截器
axios.interceptors.request.use((config) => {  
    config.headers["access-token"] = 'gFiVasUz_Bd9-wDUcws10DseLyHCOQJoY8YpgW9ciPg.XpDFLy0Ws1c_N04wXV-CSHnjydtmfYBQkZT5DC4BN67E61rc5zi6ndfCRzPtaBrnay8M76dYIl5FQWfQW-1jnsxktqNwcWsYY19KIZDhn5h2rdBT-bh0i_eCfpBSFikGZvP4vY2-LFICk44KNS9tydhszHvNKSCM4MuRrhx9eVsWQKIF_rmZc8YfBkVdzCfJzWYEhh5Iixz9scwbN-qDbQ.ld7ChRmkoEtKAW9LK68i64-CMbz251F3u_tvSPJd9hUtSYyXS3cJ1iTiOZowvcuQ';
    config.headers["platform"] = 'ios';
    config.headers["utm-source"] = 'appstore';
    return config;
}, (error) => {
    return Promise.reject(error);
})

// 响应拦截器
axios.interceptors.response.use(response => {
    let {
        code,  
        msg
    } = response.data;

//   console.log(code);

    // if (code === 0) {
    //     // Message({
    //     //     type: 'success',
    //     //     message: msg
    //     // })

    // } else {
    //     // Message({
    //     //     type: 'danger',
    //     //     message: msg
    //     // })
    // }
    return response;

}, error => {
    // Message.error("网络请求发生错误，请稍后再试")
    return Promise.reject(error); // 响应错误处理
});

// 导出两个方法
export default {
    get(url, params = {}) {
        return new Promise((resolve, reject) => {
            axios.get(url, {
                    params
                })
                .then(res => {
                    resolve(res.data)
                })
                .catch(err => {
                    reject(err)
                })
        })
    },
    post(url, params = {}) {
        return new Promise((resolve, reject) => {
            axios.post(url, qs.stringify(params))
                .then(res => {
                    resolve(res.data)
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
}